

from selenium.webdriver.common.by import By
from utils import UtilsDriver
from base.base_page import BasePage,BaseHandle

# 对象库层，用于定位元素
class IndexPage(BasePage):
    def __init__(self):
        # 初始化Driver对象
        # self.driver = UtilsDriver.get_driver()
        super().__init__()   # super__init__重写方法
        self.login_btn = By.LINK_TEXT,'登录'

    def get_login_btn(self):
        # 定位登录按钮，并返回
        return self.get_element(self.login_btn)
        # login_btn = self.driver.find_element_by_link_text('登录')



# 操作层
class IndexHandle(BaseHandle):
    def __init__(self):
        # 实例化对象库对象
        self.index_page = IndexPage()

    def click_login_btn(self):
        # 点击登录按钮，跳转登录页面
        self.index_page.get_login_btn().click()


#业务层
class IndexProxy:
    def __init__(self):
        # 实例化操作层对象
        self.index_handle = IndexHandle()

    def go_login_page(self):
        # 跳转登录页面
        self.index_handle.click_login_btn()
